package net.neiquan.neiquandemowithkf.entity;

import android.text.TextUtils;

import com.easemob.util.HanziToPinyin;

/**
 * 作者 ： hjb
 * 时间 ： 2016/7/25.
 */

public class UserLetterUtils {

    /**
     * 设置user昵称(没有昵称取username)的首字母属性，方便通讯中对联系人按header分类显示，以及通过右侧ABCD...字母栏快速定位联系人
     *
     * @param user
     */
    public static void setUserInitialLetter(MyUser user) {
        String headerName = null;
        if (!TextUtils.isEmpty(user.getNickName())) {
            headerName = user.getNickName();
        } else {
            headerName = user.getPhone();
        }
        if (Character.isDigit(headerName.charAt(0))) {
            user.setInitialLetter("#");
        } else {
            user.setInitialLetter(HanziToPinyin.getInstance().get(headerName.substring(0, 1)).get(0).target.substring(0, 1)
                    .toUpperCase());
            char header = user.getInitialLetter().toLowerCase().charAt(0);
            if (header < 'a' || header > 'z') {
                user.setInitialLetter("#");
            }
        }
    }
}
